/*
day465 
2020.12.5 
*/
#include<iostream>
#include<vector>
using namespace std;

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

class Solution {
public:
    int maxDepth(TreeNode* root) {
		if(!root) return 0;
		if(!root->left && !root->right) return 1;
		
		return 1+max(maxDepth(root->left),maxDepth(root->right));
    }
};

int main()
{
	return 0;
 } 
